package com.wy._05Random.randomFile;

import com.wy._05Random.RandomCharacter;

import java.awt.*;
import java.util.Random;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2024/08/25/18:36
 * @target 心若有所向往，何惧道阻且长
 */
public class LocalGraphicsEnvironment {
    private static final Font[] allFonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
    private static final int fontMinSize = 4;
    private static final int fontMaxSize = 54;

    public static Font[] getAllFonts() {
        return allFonts;
    }

    public static int getFontMinSize() {
        return fontMinSize;
    }

    public static int getFontMaxSize() {
        return fontMaxSize;
    }

    /**
     * 得到随机一个随机的字体
     * @return 得到一个随机的字体
     */
    public static String getRandomFontName(){
        return allFonts[new Random().nextInt(allFonts.length)].getName();
    }

    public static int getRandomFontSize(){
        return (int) (Math.random() * (fontMaxSize - fontMinSize + 1) + fontMinSize);
    }
}
